struct Inner {
    int length;
    int* data;  // 数组长度由length给出
};

struct Outter {
    int preBigData[1000];  // 例子中没怎么用，只是表示数据量很大

    // 一个二维的数据结构，每一行的长度不一
    int columnCount;  // 列数
    int* eachRowLength;  // 每一行的长度，该数组长度为columnCount
    int** table;  // 第一维是列，第二维是行，列数由columnCount给出，每行长度由eachRowLength给出

    Inner innerArray[100];  // 嵌套结构体

    int afterBigData[1000];  // 例子中没怎么用，只是表示数据量很大
};

int GetIndex();
